Tính năng IntelliJ IDEA

Phiên bản 2019.1 bao gồm hỗ trợ cho Java 9 sắp tới, một thiết kế UI cho phát triển ứng dụng Android, Play 2.0Scala.

Hỗ trợ mã hóa

IDE cung cấp các tính năng nhất định[12] như hoàn thành mã bằng cách phân tích ngữ cảnh, điều hướng mã cho phép nhảy vào một lớp hoặc khai báo trong mã trực tiếp, tái cấu trúc mã và các tùy chọn để sửa các mâu thuẫn thông qua các đề xuất.

Công cụ tích hợp và kết hợp

IDE tích hợp sẵn[12] các công cụ build/đóng gói như grunt, bower, gradle, và SBT. Nó hỗ trợ các hệ thống kiểm soát phiên bản như Git, Mercurial, Perforce, và SVN. Các cơ sở dữ liệu như Microsoft SQL Server, ORACLE, PostgreSQL, và MySQL có thể được truy cập trực tiếp từ IDE.

Hệ sinh thái Plugin

IntelliJ hỗ trợ các plugin thông qua đó người ta có thể thêm chức năng bổ sung cho IDE. Có thể tải xuống và cài đặt các plugin từ trang web của kho lưu trữ plugin của IntelliJ hoặc thông qua tính năng cài đặt và tìm kiếm plugin sẵn có của IDE. Hiện tại, phiên bản IntelliJ IDEA Community có 1495[13] plugins, trong khi bản Ultimate có 1626[14]. Những con số này nhỏ hơn nhiều so với các trình soạn thảo như Atom, có hơn 7000 packages (về cơ bản là các plugin). Tuy nhiên, một số tính năng được bao gồm theo mặc định trong IntelliJ chỉ có thể được thêm vào Atom bằng cách cài đặt các packages. Ví dụ, linting được tích hợp vào IntelliJ, và nó có thể được cài đặt trong Atom, theo ngôn ngữ lập trình, với nhiều gói khác nhau.

Ngôn ngữ hỗ trợ

Hai bản Community và Ultimate khác nhau trong hỗ trợ của chúng cho các ngôn ngữ lập trình khác nhau như được hiển thị trong bảng sau.[15]Hỗ trợ trên cả hai bản Community và Ultimate Edition:

  • Java
  • CloudSlang (thông qua plugin riêng biệt)
  • Clojure (thông qua plugin riêng biệt)
  • Dart (thông qua plugin riêng biệt)
  • Erlang (thông qua plugin riêng biệt)
  • Go (thông qua plugin riêng biệt)
  • Gosu (thông qua plugin riêng biệt)
  • Groovy
  • Haxe (thông qua plugin riêng biệt)
  • Perl (thông qua plugin riêng biệt)
  • Rust (thông qua plugin riêng biệt)
  • Scala (thông qua plugin riêng biệt)
  • XML/XSL
  • Kotlin
  • Haskell (thông qua plugin riêng biệt)[16]
  • Lua (thông qua plugin riêng biệt)[17]
  • Python (thông qua plugin riêng biệt)[18][19]
  • Julia (thông qua plugin riêng biệt)[20]

Chỉ hỗ trợ trên bản Ultimate Edition:

Công nghệ và frameworks

Hỗ trợ trong cả hai bản Community và Ultimate Edition:

Chỉ hỗ trợ trong bản Ultimate Edition:[15]

Có một plugin miễn phí từ Atlassian cho IntelliJ có sẵn để tích hợp với JIRA,[22] Bamboo, Crucible và FishEye. Tuy nhiên, phần mềm có tên IDE-Connector đã ngừng hoạt động vào ngày 1/6/2015.[23]

Phiên bản phần mềm và kiểm soát sửa đổi

Có hai phiên bản khác nhau được họ hỗ trợ[15] cho phiên bản phần mềm và hệ thống kiểm soát sửa đổi.

Hỗ trợ trên cả hai bản Community và Ultimate Edition:

Chỉ hỗ trợ trên bản Ultimate Edition:

  • Visual SourceSafe
  • Perforce
  • ClearCase
  • Team Foundation Server

Tài liệu tham khảo

WikiPedia: IntelliJ IDEA http://apiwave.com/java/api/com.intellij http://www.atlassian.com/software/ideconnector/ http://www.infoworld.com/d/developer-world/infowor... http://blog.jetbrains.com/scala/2013/11/18/built-i... http://www.jetbrains.com/idea/ http://www.jetbrains.com/idea/download/ http://www.jetbrains.com/idea/features/editions_co... http://www.jetbrains.com/idea/features/refactoring... http://www.jetbrains.com/idea/nextversion/ http://martinfowler.com/articles/refactoringRubico...